home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / printer / jcosub26.zip / JACOSUB.DOC < prev    next >
Text File  |  1997-03-21  |  54KB  |  1,096 lines

  1.           JACOsub: video titling software for professionals
  2.                             version 2.6b
  3.                    Timed Script Editor and Player
  4.              A Product from Unicorn Research Corporation
  5.  
  6.  
  7. This file contains information about running the JACOsub software.  For a
  8. general overview (installation, features, etc.), please refer to the
  9. file Overview.doc.  JScripts.doc contains the complete script format
  10. specification, QuickRef.doc is a quick summary of JScripts.doc, FAQ is
  11. a list of frequently asked questions, ARexx doc contains information about
  12. ARexx communications, and Register.doc contains registration information.
  13.  
  14.  
  15. CONTENTS OF THIS DOCUMENT
  16. =========================
  17.  
  18.  1.  Running the Program
  19.  2.  The Editor Window
  20.  3.  Pull-Down Menus
  21.  4.  Notes About Playing Scripts
  22.  5.  How to Time a Script In Real Time
  23.  6.  Configuration File Format
  24.  
  25.  
  26. 1.  RUNNING THE PROGRAM
  27. =======================
  28.  
  29. Workbench
  30. ---------
  31.  
  32. Just click twice on the JACOsub icon to start the program.  Skip to the
  33. Example at the end of this section.
  34.  
  35. Shell
  36. -----
  37.  
  38. The Shell command for running JACOsub is simply
  39.  
  40.    jacosub [-switches] [scriptname]
  41.  
  42. Command arguments are optional.  Scriptname is the name of the script to
  43. play.  If you specify ONLY the root name of your script (that is, with no
  44. .extension), JACOsub will look for the following files:
  45.  
  46.    scriptname.js       (JACOsub script)
  47.    scriptname.tts      (TurboTitle script)
  48.    scriptname.pjs      (Phoenix Japanimation Society script)
  49.    scriptname.tim      (generic timed script [actually same as .pjs])
  50.  
  51. If more than one of these are found, the newest one will be read in.
  52. Additionally, a compiled script of the same name (with the extension .jsc)
  53. will also be loaded if it is newer than the script you specified.  JACOsub
  54. optionally saves its compiled script so that it will load up quickly in the
  55. future (it can take a few minutes to compile a long script).  The compiled
  56. script is typically over 3 times the size of the uncompiled version.
  57. Default behavior is for this automatic saving to be disabled, because you
  58. are likely to be fiddling with your script, which will require a recompile
  59. anyway.
  60.  
  61. If you DO specify one of the above extensions in your script name, then
  62. JACOsub will attempt to load that specific script, plus the compiled if it
  63. exists and is newer.
  64.  
  65. For Panimator (.pan), Subtitle (.sub), ZeroG (.zeg), and MacSubtitler
  66. (.scr)  scripts, you must convert them to JACOsub format before loading
  67. them into JACOsub, using the JConvert utility.  See Overview.doc for more
  68. information.
  69.  
  70. Commandline switches:
  71.  
  72. -config   lets you specify a configuration file.  The file name must appear
  73.           following a space after the -config switch.  If this switch is
  74.           omitted, JACOsub will look for the file JACOsub.cfg in the
  75.           current directory.
  76.  
  77. -register takes you through the registration procedure.  You will be asked
  78.           for your name and registration code.  After entering these, the
  79.           program will permanently modify itself to reflect your ownership.
  80.           Some features will be unlocked, and the script play display will
  81.           not have that little logo in the lower right corner.  See the
  82.           "Shareware Notice" and "Commercial License" sections near the end
  83.           of this document for details on obtaining a registration code.
  84.           This switch is the same as clicking twice on the "register" icon.
  85.  
  86. -trace    displays a trace of program execution during initializations.  If
  87.           JACOsub crashes when loading, try this switch, then write to the
  88.           author and describe what was displayed.
  89.  
  90. -any other switch causes a help message to be displayed.
  91.  
  92. During script compilation, JACOsub will inform you of its progress as
  93. well as any errors that it finds in your script.
  94.  
  95. Example
  96. -------
  97.  
  98. To see how it all works, run the demo script (called demo.js).  There are
  99. three ways you can do this:
  100.  
  101.    1) From JACOsub:  After starting JACOsub either from the shell or from
  102.       Workbench, press right-Amiga-O or ctrl-O to Open a script, and select
  103.       demo.js from the file requester.
  104.  
  105.    2) From a Shell:  Just make sure that demo.js, idemo.js, and JACO.bbm
  106.       are in your scripts directory, and type this command:
  107.  
  108.       jacosub demo
  109.  
  110.       (Amiga may use "run jacosub demo" to run in a background Shell.)
  111.  
  112.    3) From Workbench (Amiga only):  Click ONCE on the demo.js icon.  Then,
  113.       while holding down the SHIFT key, click twice on the JACOsub icon.
  114.  
  115. Once the script is loaded, press right-Amiga-P to play it.  It will be
  116. compiled first if needed.
  117.  
  118.  
  119. 2.  THE EDITOR WINDOW
  120. =====================
  121.  
  122. The first thing you see when you run JACOsub is the editor window.  Besides
  123. the pull-down menus, there are several operations that you can perform with
  124. the keyboard and the mouse:
  125.  
  126. - The Shift-Up and Shift-Down arrow keys will page the text up and down.
  127. - The Shift-Left and Shift-Right keys will skip the cursor over words.
  128. - Clicking the mouse on the display will reposition the text cursor.
  129. - Holding down the mouse button on the top line, bottom line, left column,
  130.   or right column of the display will cause the display to scroll.
  131. - Double-clicking the mouse on a line starts a block definition.  Double-
  132.   clicking somewhere else expands the block to the new position.  Double-
  133.   clicking again starts over with a new block definition.
  134. - The function keys F1-F10 may be defined to insert often-used strings.
  135.   Set these with the "FKey macro" selection in the Config menu.
  136. - Press right-Amiga-T to toggle the cursor between the first line and last
  137.   line of your script.
  138. - Press right-Amiga-] to toggle the cursor between the beginning and end
  139.   of the current line.
  140. - Press right-Amiga-/ to toggle between insert and overstrike modes.
  141.  
  142. After compiling a script, any lines which generated warnings or errors will
  143. appear in the editor colored differently from normal, so you can locate
  144. problems more easily.  The alternate colors will stay until you re-compile
  145. your script.  For warnings generated by a pixel collision between a pair
  146. of lines, only the line having the earliest start time in each pair will
  147. be colored differently in the editor.
  148.  
  149.  
  150. 3.  PULL-DOWN MENUS
  151. ===================
  152.  
  153. There are six pull-down menus available in JACOsub, each with several
  154. selections.  Many selections have a keyboard shortcut; these shortcuts are
  155. displayed alongside the selections.
  156.  
  157. File -- file operations
  158. -----------------------
  159.  
  160.    New                  Remove current script from memory.
  161.  
  162.    Open                 Open a new script and load it into the editor.
  163.                         The file MUST be a legal script type; that is, the
  164.                         name must end in .js, .tts, .pjs, or .tim.
  165.  
  166.    Insert file          Insert a file ahead of the current line.  You can
  167.                         use this selection to load up any ASCII file that
  168.                         is not an actual script.
  169.  
  170.    Save                 Save the script using the current name.
  171.  
  172.    Save as              Save the script under another name.
  173.  
  174.    Save stripped        Save the highlighted block stripped of timecodes
  175.                         and/or comments and script commands.
  176.  
  177.    Save block           Save the current highlighted block to a file.
  178.  
  179.    Print block          Print the current highlighted block to device prt:.
  180.  
  181.    View IFF/PCX file    Preview pictures in the graphics directory.
  182.  
  183.    About                Display some information about JACOsub & free RAM.
  184.  
  185.    Shell                Open a DOS commandline shell.
  186.  
  187.    Quit                 Exit the program.
  188.  
  189. Edit -- editing operations
  190. --------------------------
  191.  
  192.    Block start          Mark the beginning of a block at the current line.
  193.  
  194.    Block end            Mark the end of a block at the current line.
  195.  
  196.    De/Select all        Toggle marking/unmarking of all lines in script.
  197.                         If a block is already marked, it will be cleared.
  198.  
  199.    Char block mode      Toggle block highlight mode.  When unchecked,
  200.                         complete lines are contained in highlighted blocks.
  201.                         When checked, the block may start or end at
  202.                         any character position within a line, for cutting
  203.                         and pasting purposes (for timing purposes,
  204.                         partially highlighted lines are assumed to be
  205.                         completely inside the block).
  206.  
  207.                         If a block is highlighted with Char Block Mode
  208.                         enabled:
  209.                         1.  If you attempt to insert or delete characters
  210.                             in your script, any highlighted lines will be
  211.                             de-selected.
  212.                         2.  If you press Delete on the first highlighted
  213.                             character, or if you Backspace over the last
  214.                             highlighted character, the block will be cut
  215.                             (as if you selected Cut from the menu).
  216.  
  217.    Cut block            Cut currently-marked block from the script, and
  218.                         save it in the clip buffer.
  219.  
  220.    Copy block           Copy currently marked block into clip buffer.
  221.  
  222.    Insert block         Insert clip contents into script ahead of the
  223.                         current line.  If Char Block Mode is enabled, then
  224.                         the block will be inserted ahead of the current
  225.                         cursor position.
  226.  
  227.    Hex character        Insert an unusual/foreign character not normally
  228.                         available from the keyboard.
  229.  
  230.    Delete line          Delete the current line under the cursor.
  231.  
  232.    Undelete line        Insert last deleted line ahead of the current line.
  233.  
  234.    Jump to line         Enter a line number to jump to.
  235.  
  236.    Beg/End of line      Toggle cursor between beginning and end of line.
  237.  
  238.    Top/End of file      Toggle cursor between beginning and end of script.
  239.  
  240.    Overstrike           Toggle between insert and overstrike editing modes.
  241.  
  242. Search -- searching and replacing
  243. ---------------------------------
  244.  
  245.    Find                 Search for a string.
  246.  
  247.    Replace              Search and replace a string (singly or multiply).
  248.  
  249.    Go next find/rpl     Go to next search or replace occurrence.
  250.  
  251. Script -- playing and other script operations
  252. ---------------------------------------------
  253.  
  254.    Play script          Play the script, compiling first if needed.
  255.                         Pressing ESC during compilation returns you to the
  256.                         editor.  Prior to playing, you may adjust several
  257.                         settings: play mode (normal, running clock, or
  258.                         manual step), ramp & shift values, and begin time.
  259.  
  260.    Play block           Play only the highlighted block.
  261.  
  262.    View line            See what current line will look like during play.
  263.  
  264.    MouseMove line       Position a title with the mouse (WYSIWYG).  Other
  265.                         titles and graphics which are timed to appear on
  266.                         the screen at the same time as the selected title,
  267.                         will also be displayed for reference, if the
  268.                         selected line is inside a highlighted block.
  269.  
  270.    Text Directive       Display a dialog box allowing you to set directives
  271.                         relating to text appearance.  The editor's cursor
  272.                         must be positioned on a timed line or on a
  273.                         #DIRECTIVE command line.  This is easier than
  274.                         remembering all those directives (see JScripts.doc
  275.                         or QuickRef.doc), but you'll still need some
  276.                         knowledge of their capabilities before playing with
  277.                         this menu selection.
  278.  
  279.    Time overlap warn    Warn during compile if the time range for any line
  280.                         overlaps the time range for the previous line.
  281.                         "Previous line" here means physically previous in
  282.                         the script.  No checks are made for timer overlaps
  283.                         for other lines further away, or for lines in
  284.                         external included scripts.
  285.  
  286.    Collision warn       Warn during compile if two rectangular regions
  287.                         containing titles overlap during the same time
  288.                         range.  Compiler pass 2 will inform you of the time
  289.                         event and the text fragments in collision.  All
  290.                         collisions should be picked up here, even ones that
  291.                         occur between titles in different included scripts.
  292.  
  293.    Compile script       Compile the script (this is automatically done when
  294.                         you play a script, so you will rarely need this).
  295.                         You can abort long compilations by pressing ESC.
  296.  
  297.    Save compiled        Dump the compiled script data structures to a file.
  298.                         The file will have the extension .jsc on its name.
  299.  
  300. Timing -- operations for manipulating time events
  301. -------------------------------------------------
  302. IMPORTANT:  There are some operations where you are asked to enter numbers.
  303. In all of JACOsub's numerical handling, numbers after a decimal point DO
  304. NOT represent fractions of a second.  They represent whole time units.
  305. 12.4 and 12.004 mean the same thing: 12 seconds plus 4 time units.  The
  306. number of time units per second is determined by your #TIMERES setting in
  307. your script.  Default is 30/second if not specified.  Suppose you are using
  308. 100 units/second and want to specify 0.4 seconds.  You must specify 40
  309. UNITS.  That is .40, not .4 (.4 would be 4 units, i.e. 0.04 seconds).
  310.  
  311.    Time block           Time the lines that have timing numbers, in a
  312.                         highlighted block, or in a selected track in the
  313.                         block.  See the section "How to Time a Script"
  314.                         below for more details.
  315.  
  316.    Punch-In timing      "Plays" a pre-timed block in the timing display,
  317.                         allowing you to toggle between playing and timing
  318.                         by pressing the R key.  The block, or the selected
  319.                         track, must be timed and the start times must be
  320.                         sequentially ordered.  If you notice the time
  321.                         events drifting during punch-in timing, you can
  322.                         use the right arrow key to delay time events and
  323.                         the left arrow key to advance them by an increment
  324.                         set in the Script Play dialog box.  This on-the-fly
  325.                         shifting will not affect the times in the script.
  326.  
  327.    Time endtimes only   This is a variant of punch-in timing where only
  328.                         the endtimes are recorded as the block is played.
  329.                         This option should not be selected until you have
  330.                         timed a block the normal way first.  Endtimes which
  331.                         extend beyond following start times will be
  332.                         shortened to the next start time.
  333.  
  334.    Ramp block           Ramp-adjust times in a block for drift.
  335.  
  336.    Shift block          Shift all times in a block up or down.
  337.  
  338.    Shift endtimes       Shift only endtimes in a block up or down, to
  339.                         lengthen or shorten the title durations.  Beware
  340.                         of creating unintentional timing overlaps!
  341.  
  342.    Time-divide block    Equalize the differences between start times in a
  343.                         block, so that all titles have the same duration.
  344.  
  345.    Auto-endtime         Intelligently adjust title durations in a block,
  346.                         depending on character length, default minimum
  347.                         duration, and next-title start time.
  348.  
  349.    Eliminate gaps       Intelligently delete short blank timing gaps
  350.                         between titles, as long as the gaps don't qualify
  351.                         for existence based on your "Force Gap" parameters.
  352.  
  353.    Time format & resolution (submenu)
  354.       H:MM:SS.FF        Convert times in a block to H:MM:SS.FF format.
  355.       @Frame counts     Convert times in a block to @FFFFFFF format.
  356.       New counts/sec    Change time resolution & format over entire script.
  357.  
  358.    Resolve #R's & #S's  Resolve times for all #R and #S commands, and
  359.                         remove the #R and #S commands from the script.
  360.  
  361.    Insert dummy times   Insert dummy start and stop times in front of every
  362.                         untimed non-blank uncommented line in a block.
  363.  
  364.    View play ramp&shift Show the current script play ramp & shift setting.
  365.  
  366.    Equivalences         Calculate time equivalences between normal
  367.                         H:MM:SS.FF format, @NNNNNNN format, 1/60 second
  368.                         counts, and 1/50 second counts, for various time
  369.                         resolutions.  Changing any input affects all the
  370.                         others.
  371.  
  372. Config -- configuring JACOsub
  373. -----------------------------
  374. NOTE:  Selecting "Save" in any Config requester will save the entire
  375. program configuration, not just the information in that requester.  The
  376. software must be registered to save program configurations.
  377.  
  378.    General settings     Set general configuration parameters (these
  379.                         settings are described under "General Settings" in
  380.                         the Configuration File section below).  Fonts and
  381.                         Function Keys have their own menu selections.
  382.  
  383.    FKey macros          Set function key macro strings.
  384.  
  385.    Titling Fonts        View or set currently-loaded fonts to be used for
  386.                         playing scripts.  The fonts shown are usually those
  387.                         that were initially loaded, unless they were
  388.                         overridden by your script.
  389.  
  390.    Playing / video      Set play behavior parameters (includes both the
  391.                         "Play Behavior" and "video" settings described in
  392.                         the Configuration File section below).
  393.  
  394.    Editor font          Change the font used in the script editor.  The
  395.                         font must be fixed-width.  It reverts to topaz 8
  396.                         if there was a problem loading the desired font.
  397.  
  398.    Load config          Load a new configuration.
  399.  
  400.    Save config          Save the program configuration (software must be
  401.                         registered).
  402.  
  403.  
  404. 4.  NOTES ABOUT PLAYING SCRIPTS
  405. ===============================
  406.  
  407. Play modes
  408. ----------
  409.  
  410. There are three modes; normal real-time, real-time with a running clock
  411. display, and step play.
  412.  
  413.    normal:         This is the normal play mode to use when making a final
  414.                    master.
  415.  
  416.                    *  The "Loop" button appearing next to the Normal play
  417.                       selection causes your script to loop forever, which
  418.                       is useful for displaying cyclic scripts such as
  419.                       convention schedules.  At the end of each pass, there
  420.                       will be a short delay while video buffers are
  421.                       refilled before the script begins anew.
  422.  
  423.                    *  Selecting "Beep" causes each time event to be
  424.                       signaled by a short beep during play.  This gives you
  425.                       an audio cue to indicate script timing accuracy.
  426.  
  427.    running clock:  This mode puts a small screen in front of the video
  428.                    title display, showing a digital clock plus ramp and
  429.                    shift information.  You can drag the clock up and down.
  430.                    JACOsub will raise all bottom-positioned text a little
  431.                    bit so that the clock won't cover up too much.  If it is
  432.                    covering too much for your taste, you can temporarily
  433.                    raise this text by inserting a command like #D VB32 in
  434.                    your script (see "Compiler Commands" in the file
  435.                    JScripts.doc).
  436.  
  437.                    The clock display may appear to run erratically at
  438.                    times.  This happens when JACOsub is too busy generating
  439.                    images in background video buffers and cannot update the
  440.                    clock display as frequently.  Do not worry; internal
  441.                    timing is not affected.  The clock display is mainly for
  442.                    using with a blank script so you can record a clock on
  443.                    your video for manual (that is, highly accurate) timing.
  444.  
  445.                    The "Beep" selection works in this play mode also,
  446.                    although the "Loop" selection works only in normal play
  447.                    mode.
  448.  
  449.    step play:      This mode allows you to step manually through your
  450.                    script to see how each screen will appear during real-
  451.                    time play.  This play mode builds its imagery on the
  452.                    visible display, so you can see how each screen gets
  453.                    generated.  The spacebar steps forward 1 screen, and
  454.                    backspace steps backward up to 6 screens, depending on
  455.                    how many video buffers exist.  Any special effects
  456.                    (see the E directives in JScripts.doc) will be ignored.
  457.  
  458.                    *  The "Pre-load buffer" button causes imagery to be
  459.                       pre-loaded one buffer ahead of the current view.
  460.                       This is useful for live "on-air" environments where
  461.                       manual control is desired.  Normally, pre-loading
  462.                       is turned off for step play.  With no pre-loading,
  463.                       the buffer's time event is displayed in the top left
  464.                       corner, and the view is drawn while you watch.
  465.  
  466. On-the-fly time shift adjustments
  467. ---------------------------------
  468.  
  469. You may adjust the absolute time shift during play by pressing the + key
  470. to increase the times (i.e. delay them) and - to decrease the times.  The
  471. amount of shift is changed by the ramp&shift increment you set up prior
  472. to playing the script.  After your script is finished playing, you may
  473. select the "View play ramp&shift" menu to view the settings.
  474.  
  475. On-the-fly ramp drift adjustments
  476. ---------------------------------
  477.  
  478. During play, you can make ramp time adjustments on the fly.  Suppose you
  479. have the ramp&shift increment set to 0.10 sec.  Pressing the down-arrow
  480. key will decrease the ramp time adjustment by 0.1 seconds, and pressing the
  481. up-arrow key will increase it by 0.1 seconds.  THE CHANGE WILL OCCUR AT THE
  482. TIME-POINT WHERE YOU CHANGED IT.  For example, if the script play is 20%
  483. complete (1/5 done) and you pressed the up-arrow key, time events would be
  484. increased by 0.1 seconds AT THAT TIME -- this would increase the ENDING
  485. ramp time by five times that amount (i.e. 0.5 seconds) because the play is
  486. only 1/5 complete at the time you made the change.  The running clock
  487. display will show you the ENDING ramp time.  After your script finishes
  488. playing, you may select "View play ramp&shift" to view the settings.
  489.  
  490. Beware of adjusting ramp time near the beginning of the script!  Doing this
  491. too early in the play will result in a drastically huge change at the end
  492. (for example, if the playing is 1/100 complete, a 0.1 sec change in ramp
  493. time will result in a 10-second change near the end!).  Don't be
  494. disconcerted by the Ramp display on the running clock; as stated before, it
  495. shows the ENDING ramp adjustment.  On-the-fly ramp adjusting is wonderful
  496. when you get used to it.  Usually you will only have to make three or four
  497. adjustments during the entire script play, whereas straight time shift
  498. adjustments have to be done many times at regular intervals to keep the
  499. script in sync with the video.
  500.  
  501. IMPORTANT:  If you find that you need significantly more than 10 seconds of
  502. ramp adjustment per 30 minutes of script, then your genlock is having an
  503. adverse affect on your system clock.  GET THIS FIXED!  Do NOT use JACOsub
  504. to "fix" the problem with a bigger ramp adjustment; you are only CURING THE
  505. SYMPTOM of a serious problem, not curing the cause!  Besides, if a ramp
  506. adjustment becomes too large, an internal math overflow can occur,
  507. resulting in a sudden time jump.  If you need large ramps, get some
  508. technical support from your genlock vendor instead.
  509.  
  510.  
  511. 5.  HOW TO TIME A SCRIPT IN REAL TIME
  512. =====================================
  513.  
  514. The slowest but most accurate method of timing is to do it manually:
  515. step-frame your video, observing either a frame counter or a running clock
  516. pre-recorded on the video, and manually entering each time event into the
  517. script.  This is how AnimEigo times their scripts, using a device that
  518. shows the voice audio level on each frame.
  519.  
  520. Real-time timing is quicker but often results in more errors.  Either way,
  521. timing a script accurately is a tedious chore.
  522.  
  523. JACOsub attempts to make this process easy and flexible in real time
  524. without sacrificing accuracy.  Many errors occur from trying to time an
  525. entire script all at once.  These errors are caused by operator fatigue,
  526. distractions, and short attention span.  Fixing these errors is often a
  527. painfully slow process.
  528.  
  529. JACOsub allows you to time your script in small sections.  This process
  530. gives you the ability to correct small mistakes easily, and helps you keep
  531. your mind alert.  Other features to make timing easier include on-the-fly
  532. mistake correction, automatic title lowering so that you need only be
  533. concerned with raising titles, and a "punch-in" timing mode that allows you
  534. to make real-time adjustments to a block that has already been timed.
  535.  
  536. To time a section of your script, first highlight it as a block in the
  537. editor.  Before timing, each title to be timed MUST have a start and stop
  538. time; "dummy" values will work.  If some of the highlighted titles don't
  539. already have start and stop times, the program will tell you and give you
  540. the option of inserting them.  Or, you can select "Insert dummy times" from
  541. the script menu, and JACOsub will analyze the highlighted block and insert
  542. start and stop times to all the lines that require them.
  543.  
  544. Check to be sure that the correct lines have start and stop times, and then
  545. select "Time block" from the Timing menu.  You will see a dialog box with
  546. these timing parameters:
  547.  
  548.    Start at:  This is start time of the first line in the block.  The
  549.               default value is whatever the current start time is for
  550.               that line.  This parameter is useful for "stitching" your
  551.               separately-timed sections together -- just make sure that
  552.               the first line of each new section was the last line of
  553.               the previous section.
  554.  
  555.    Minimum:   Minimum duration of each title in milliseconds.  All titles
  556.               will have a duration of at least this amount unless
  557.               superceded by a new title.  2000 milliseconds is a good
  558.               value to start with.
  559.  
  560.    Plus:      Additional duration to add to the minimum, in milliseconds
  561.               per character of title length.  Title length is calculated
  562.               as the number of characters excluding inline comments and \
  563.               escape codes.  Longer titles take longer for the audience to
  564.               read.  33 ms/char is a good number to use; experiment until
  565.               you find a satisfying personal preference.  If you have a
  566.               combination of "minimum" and "plus" which you find
  567.               particularly useful, please inform the author.
  568.  
  569.    Gap ____ msec if < ____ % diff:  Number of milliseconds of blank space
  570.               to force between successive titles, if the title lengths
  571.               differ by less than the "% diff" change.  Normally, raising a
  572.               title before the previous one expires will cause the previous
  573.               title's end time to be equal to the new title's start time.
  574.               This saves video buffers during script play, and allows for
  575.               clean transitions between titles.  However, if two successive
  576.               titles look similar (e.g. the same number of lines of the
  577.               same length), the viewer may not notice the title has changed
  578.               while watching the video.  Forcing a gap causes a brief blank
  579.               interval to flash onto the screen, providing a more
  580.               noticeable break between titles.  During timing, gaps are NOT
  581.               forced automatically unless you want them (see below).
  582.  
  583.    Output resolution:  Number of units/second to use when modifying the
  584.               times in the script.  The default will be whatever is current
  585.               in your script.
  586.  
  587.    Track:     If you have used the T directive to designate any of the
  588.               highlighted titles as separate timing tracks, this cycle
  589.               gadget will appear, allowing you to select, for timing, one
  590.               or all of the tracks present in the highlighted block.
  591.  
  592. After selecting OK, the timing display will appear.  The top half of the
  593. display contains mouse and key instructions.  This top half is mostly
  594. transparent to video, so you can view your video through a genlock while
  595. timing your script.  The bottom half contains three fields:
  596.  
  597.    Used titles list:        The last three titles timed to completion.
  598.    Currently raised title:  The current title being timed.
  599.    Waiting titles list:     The next four titles waiting to be timed.
  600.  
  601. Initially only the Waiting list contains anything.  Timing will begin when
  602. you raise the first title.  The operations available to you may include:
  603.  
  604. Raise next title (SPACEBAR or left mouse button):
  605.    Raise the next title in the Waiting list.  If another title is currently
  606.    raised, it will be lowered and placed in the Used list when the next
  607.    title is raised.
  608.  
  609. Raise next title with a Forced Gap (TAB or double-click left mouse button):
  610.    Same as above, with the difference that if a title is currently raised,
  611.    its end time will be shortened slightly to create a gap between it and
  612.    the next raised title, provided the two title lengths are sufficiently
  613.    different as specified in the timing set-up dialog box.
  614.  
  615. Lower current title (RETURN key or right mouse button):
  616.    Lower the currently-raised title if one exists.  You should never need
  617.    to do this if you have properly set your auto-duration parameters.  The
  618.    default behavior for the right mouse button is to lower the current
  619.    title.  You can change this behavior using the RMB gadget in the
  620.    General Config menu selection.
  621.  
  622. Shift time events sooner/later (LEFT or RIGHT arrow keys)
  623.    This applies to punch-in timing only.  Use it to correct any observed
  624.    time event drifting.  The time events will be delayed or advanced by the
  625.    increment specified in the script play dialog box.  This on-the-fly
  626.    shifting will not change the times in your script; its purpose is only
  627.    to re-sync the clock to the video.
  628.  
  629. Back up (BACKSPACE or right mouse button):
  630.    If a title is currently raised, it is put back into the Waiting list.
  631.    If no title is currently raised, the last Used one is put back into the
  632.    Waiting list.  You cannot back up if performing punch-in timing.  The
  633.    right mouse button normally causes the title to be lowered; you can
  634.    change it to back up instead with the RMB gadget in the General Config
  635.    menu selection.
  636.  
  637. Skip Raised or next Waiting title (DEL key or right mouse button):
  638.    The next Waiting title is put into the Used list.  If a title is already
  639.    raised, it will be placed into the Used list instead, and its endtime
  640.    will not be affected.  Skipped titles will not have their times modified
  641.    in the script.  Use the RMB gadget in the General Config menu selection
  642.    to change the behavior of the right mouse button to skip titles, if you
  643.    so desire.
  644.  
  645. Toggle instructions, Used / Waiting (I, U, W keys):
  646.    Pressing I causes the instructions in the top half of the display to
  647.    disappear.  Press I again to make them reappear.  Pressing U or W
  648.    changes the size of the Used or Waiting titles lists, respectively.
  649.    They will cycle between 1 and 5 lines in height.  The size of these
  650.    fields will be saved for the future if you save the program
  651.    configuration.
  652.  
  653. Toggle Waiting list transparency (T key):
  654.    Pressing T causes the background color of the Waiting titles list to
  655.    toggle between transparent and opaque.  This is useful if you have to
  656.    sync your titles with video events obscured by the Waiting list (events
  657.    such as other titles on the video).
  658.  
  659. Abort operation (ESC key):
  660.    Abort the timing and return to the editor.  Script times will not be
  661.    modified.  Only by finishing the whole section will any times be
  662.    modified.
  663.  
  664. After timing the script block, you may move on to the next section.  Simply
  665. make sure that the last title you timed in the previous block is the first
  666. title to be timed in the next block.  The start time of the new block will
  667. default to the start time of the first line in the block.  In this way, the
  668. blocks are "stitched" together.
  669.  
  670.  
  671. 6.  CONFIGURATION FILE FORMAT
  672. =============================
  673.  
  674. You can skip this section.  JACOsub's configuration file is transparent to
  675. you -- you can modify the configuration from any of the Config menu
  676. selections, and the program saves its configuration in a file called
  677. JACOsub.cfg whenever you select "Save Config" from the Config menu
  678. (provided the program has been shareware-registered).  JACOsub will set its
  679. own defaults for parameters omitted in JACOsub.cfg (and also if the file
  680. doesn't exist).  The settings in the file are documented here just for the
  681. sake of completeness.  Settings come in three categories: General, Play
  682. Behavior, and Video Display.
  683.  
  684. When running JACOsub from a Shell, you can specify which config file you
  685. want using the -config commandline switch, or you can run JACOsub from
  686. whichever directory that contains the desired config file.
  687.  
  688. Each line in the JACOsub.cfg file may be: a blank line, a comment (must
  689. begin with a # character), or a setting.  Settings have the following form:
  690.  
  691.    SETTING <argument1> <argument2> ...
  692.  
  693. Here are the settings and their possible arguments.  They may be either
  694. uppercase or lowercase.  The default settings indicated are what you get if
  695. you omit a particular setting from your config file.  Parameters inside
  696. brackets [] are optional; those inside bra-kets <> are mandatory.
  697.  
  698. General Settings
  699. ----------------
  700.  
  701. AUTOENDTIME <overall (msec)> <add'l (msec/char)> <gap (msec)> <threshhold%>
  702.    [changed in AutoEndtime or Time Script menu selection]
  703.    When timing a script or performing the Automatic End Time adjustment
  704.    feature, JACOsub needs to know what default time duration you want for
  705.    your titles.  <overall> is the minimum duration in milliseconds.  Titles
  706.    appear on the screen for at least this length of time (this duration is
  707.    shortened during timing if you raise another title before the current
  708.    title has expired).  <add'l> is the additional amount of time to display
  709.    the title, expressed in milliseconds per character.  The character count
  710.    of the title does not include directives, embedded comments, or embedded
  711.    escape codes - only the title text itself.  <gap> is the amount of blank
  712.    space to force between titles when a new title is raised before the
  713.    calculated end for the previous title.  The gap will appear if the
  714.    percentage length difference between the two titles is less than
  715.    <threshhold%>, otherwise the previous title will end when the new title
  716.    begins.  Setting <threshhold%> to zero disables the forced gap.
  717.    Default:
  718.    AUTOENDTIME 2000 33 100 20%
  719.  
  720. DIRECTIVE <directive string>
  721.    [changed in General Settings menu selection or with #D script command]
  722.    Sets the initial global D directive for all scripts.  Don't be scared by
  723.    the huge default string shown below; yours won't ever look like this.
  724.    See the "Directive" section in the format specification documentation
  725.    JScripts.doc for complete understanding.  Anything you set here
  726.    represents a _change_ to the default string below, not a replacement.
  727.    Default:
  728.    DIRECTIVE HL1HR99VH100VT16VB16JCJBFFDF0FB1FO0FSSE0SNCF3CB0CP0CS0:0:2W1E0
  729.  
  730. DURATIONWARN <number of seconds>
  731.    [changed in the General Settings menu selection]
  732.    If you inadvertently set a title's start and stop times so that its
  733.    duration is too long, you might want JACOsub to warn you about it when
  734.    your script is compiled.  This problem sometimes occurs when compiling
  735.    TurboTitle scripts, where some "null" lines can have a start time of 0
  736.    and a stop time of 9 hours!  This setting lets you set the minimum title
  737.    duration that will trigger a warning during script compilation.
  738.    Default:
  739.    DURATIONWARN 200
  740.  
  741. EDITORWINDOW <LeftEdge> <TopEdge> <Width> <Height>
  742.    [Amiga only - changed with editor window drag bar and resizing gadget]
  743.    This determines the initial position and size height of the editor
  744.    window.  Minimum window size is 420x150.  To change this setting while
  745.    using JACOsub, simply use the mouse to change the size of the editor
  746.    window and save the program configuration.
  747.    Default:
  748.    EDITORWINDOW 0 2 640 198
  749.  
  750. EDITORFONT <fontname.font> <size>
  751.    [changed in the Config menu]
  752.    Use font <fontname.font> of height <size> as the default editor font.
  753.    This font MUST be fixed-width.
  754.    Default:  EDITORFONT topaz.font 8
  755.  
  756. FKEY <key number> <macro string>
  757.    [changed in the Fkey macro menu selection]
  758.    You may set any of the 10 function keys to send a string (up to 80
  759.    characters) to the editor.  This is useful to keep from typing commonly
  760.    used strings over and over again.  <key number> should range from 1 to
  761.    10, and you should not have a comment behind the macro string or it will
  762.    be included as part of the string.
  763.    Default:  FKEY 10 9:00:00.00 9:00:00.0 D
  764.              (This is useful for inserting dummy times in front of lines)
  765.              Function keys 1 - 9 are not set.
  766.  
  767. FONT <n> <fontname.font> <size> [CLEAN or QUICK&DIRTY] [Y/X]
  768.    (last two arguments applicable to Amiga only)
  769.    [changed in Title Fonts menu selection or with #F script command]
  770.    Sets font <n> to <fontname.font> which is <size> pixels high.  <n> must
  771.    range from 0 to 9.  The font should be a proportional-spaced color font,
  772.    although you can use any font.  You will normally NEVER need the fourth
  773.    argument.  The CLEAN argument (default for color fonts with overlapping
  774.    characters if omitted) tells JACOsub to display this font "cleanly,"
  775.    that is, to avoid an artifact of the Amiga's text rendering operation
  776.    that results in color interference problems when rendering fonts with
  777.    overlapped characters (such as the JACOsub 36 and 32 fonts).  With
  778.    CLEAN, only color 3 text will be rendered quickly; other colors will be
  779.    rendered one character at a time instead of a line at a time.
  780.    QUICK&DIRTY forces the font to render quickly, with the resultant color
  781.    interference problems.  QUICK&DIRTY is the default for mono-color fonts,
  782.    and for color fonts without overlapping characters.  The Y/X parameter
  783.    is the font's initial aspect ratio (AmigaDOS 2.0+), and defaults to
  784.    100/100.  Once an aspect ratio is set for a certain font and size, it
  785.    cannot be changed later.
  786.    Defaults:
  787.    FONT 0   JACOsub.font 36    (primary font)
  788.    FONT 1   JACOsub.font 32    (secondary font)
  789.    FONT 2   JACOsub.font 32
  790.    FONT 3   JACOsub.font 32
  791.    FONT 4   JACOsub.font 32    (Note: fonts 4 through 9 are
  792.    FONT 5   JACOsub.font 32    not available unless the software
  793.    FONT 6   JACOsub.font 32    has been registered.)
  794.    FONT 7   JACOsub.font 32
  795.    FONT 8   JACOsub.font 32
  796.    FONT 9   JACOsub.font 32
  797.  
  798.    Important point about fonts:
  799.    Color fonts should be designed so that bitplane 0 (color 1) contains the
  800.    font face imagery, while bitplane 1 (color 2) contains the outline and
  801.    dropshadow imagery.  JACOsub assumes all color fonts are designed this
  802.    way.  This design is necessary for face color control and rendering
  803.    efficiency.  The TurboTitle font was not designed this way, so it will
  804.    look all wrong unless you use a font editor to reassign the bitplanes.
  805.  
  806. GRAPHICPATH <path for graphics files>
  807.    [changed in the General Settings menu selection]
  808.    Tells JACOsub the directory where it should expect to find IFF graphics.
  809.    Default:  the "scripts" directory under the current directory.
  810.    GRAPHICPATH scripts
  811.  
  812. MAKEBACKUP <YES or NO>
  813.    [changed in the General Settings menu selection]
  814.    If set to YES, JACOsub will copy your original script on your disk to
  815.    the T: directory before saving an updated version.  Under normal
  816.    AmigaDOS configurations, the T: directory is on the ramdisk.
  817.    Default:
  818.    MAKEBACKUP NO
  819.  
  820. SAVECOMPILED <YES or NO>
  821.    [changed in the General Settings menu selection]
  822.    (Amiga only) Tells JACOsub whether or not to save compiled versions of
  823.    your scripts automatically.  Compiled scripts load up quicker than raw
  824.    ASCII scripts, but they consume more disk space.  You are not likely to
  825.    need this setting.
  826.    Default:
  827.    SAVECOMPILED NO
  828.  
  829. SCRIPTPATH <script path>
  830.    [changed in the General Settings menu selection]
  831.    Tells JACOsub the directory where it should expect to find scripts.
  832.    Default:  the "scripts" directory under the current directory.
  833.    SCRIPTPATH scripts
  834.  
  835. SHOW_TIPS <YES or NO>
  836.    [changed in the General Settings menu selection]
  837.    This setting, if YES, causes a helpful tip to be displayed after the
  838.    program starts up.  The file tips.txt contains the tips plus
  839.    instructions for modifying the file to your liking.
  840.    Default:
  841.    SHOW_TIPS YES
  842.    
  843. TIMELISTLEN <used list length> <waiting list length>
  844.    [changed on the timing screen]
  845.    These variables control the length, in number of lines, of the "used"
  846.    list of titles and the "waiting" list of titles on the timing screen.
  847.    Minimum value is 1, maximum 5.
  848.    Default:
  849.    TIMELISTLEN 3 4
  850.  
  851. TIMING_RMB_ACTION <LOWER or BACK or SKIP>
  852.    [changed in the General Settings menu selection, RMB gadget]
  853.    This setting controls the behavior of the right mouse button during
  854.    timing.  By default, the right mouse button will behave the same as the
  855.    RETURN key during timing, forcing a raised title to be lowered before
  856.    its time duration has expired.  The BACK and SKIP settings duplicate
  857.    the functions of the BACKSPACE and DEL keys, respectively, to back up
  858.    or skip a title.
  859.    Default:
  860.    TIMING_RMB_ACTION LOWER
  861.  
  862. WRAPWARN <lines>
  863.    [changed in the General Settings menu selection]
  864.    If a JACOsub auto-wordwraps a title to too many lines, you can use this
  865.    setting to make JACOsub inform you when this happens.  During script
  866.    compilation, you will be notified if a wordwrapped title exceeds <lines>
  867.    number of lines.  Manual wraps using the end-of-line \n code are not
  868.    taken into account.  Setting <lines> too low will result in a lot of
  869.    notices, especially on smooth-scrolled titles which typically undergo
  870.    many, many wordwraps.  The minimum value allowed is 2.
  871.    Default:
  872.    WRAPWARN 50       (This value effectively turns off warnings)
  873.  
  874. Play Behavior Settings
  875. ----------------------
  876.  
  877. ANTIALIASCOLOR <color number>
  878.    [changed in the Playing / Video menu selection]
  879.    This setting is relevant only when JACOsub generates its own outlines
  880.    around mono-color fonts (which is not the case with the JACOsub
  881.    distribution fonts).  The color you specify here will be used inside the
  882.    font outline, 1 pixel to the left and right of the font image.  This
  883.    color should be neutral gray or a half-intensity face color, which you
  884.    can set with the PALETTE  setting below.  The default is color 2, which
  885.    should *always* be black.  Because outlines are also black, a setting of
  886.    2 results in no anti-aliasing when font outlines are generated (it's
  887.    also faster).
  888.    Default:
  889.    ANTIALIASCOLOR 2
  890.  
  891. CLOCKHEIGHT <NORMAL or TALL>
  892.    [changed in the Playing / Video menu selection]
  893.    (Amiga only) The running clock display can be made twice as tall as
  894.    normal.  This setting is useful if you have trouble reading the clock
  895.    display during frame-stepping in your video tape.
  896.    Default:
  897.    CLOCKHEIGHT NORMAL
  898.  
  899. RAMPSHIFTINCR <milliseconds>
  900.    [changed prior to playing a script]
  901.    This setting determines the initial on-the-fly ramp and shift adjustment
  902.    increment.  Ramp and shift corrections made during script play will be
  903.    changed by this amount.  You may change this increment from the program
  904.    when you try to play a script.
  905.    Default:
  906.    RAMPSHIFTINCR 100     # 100 milliseconds = 1/10 second
  907.  
  908. SHADEPATTERN <line1> <line2> <line3> <line4>
  909.    [changed in the Playing / Video menu selection]
  910.    Sets the shade pattern for the CS directive (see the "Directive" section
  911.    in JScripts.doc).  The pattern is bit mask 16 pixels wide and 4
  912.    scanlines high, specified by line1-line4, which must be 16-bit
  913.    hexadecimal numbers (these numbers represent each scan line for the
  914.    mask).  The default is two solid horizontal scanlines followed by two
  915.    blank scanlines, because this seems most reliable for all genlocks.
  916.    Some genlocks will grossly distort the video image if you try to specify
  917.    a complex mask like the default which turns on every other dot.  For
  918.    other genlocks like the SuperGen or GVP, this mask results in a beautiful
  919.    transparent video darkening effect.  The hexadecimal paramters may be
  920.    uppercase or lowercase.
  921.    Default (vertical lines every other pixel):
  922.    SHADEPATTERN AAAA AAAA AAAA AAAA
  923.  
  924. TIMEFONT <fontname.font> <size>
  925.    [changed in the Playing / Video menu selection]
  926.    Sets the time-font.  This font is used for the running clock display.
  927.    It is also the default font used while timing scripts.  This font should
  928.    be a fixed-width, mono-color font, sufficiently large to be legible when
  929.    recorded on your videotape.  MAXIMUM <size> is 24.  If the specified
  930.    font is not found, the Topaz 9 ROM font will be used.
  931.    Default:
  932.    TIMEFONT JACOsub.font 18
  933.  
  934. USEBLITTER <YES or NO>
  935.    [changed in the Playing / Video menu selection]
  936.    This setting is difficult to explain.
  937.  
  938.    JACOsub generates a new video frame for each time event specified in a
  939.    script.  If the time ranges for different titles overlap, then some
  940.    titles must exist on more than one frame in order to endure through the
  941.    overlapping time events from other titles.  Generating the same text
  942.    again and again on different frames might slow down the program, so
  943.    JACOsub uses the Amiga blitter to duplicate text strings between video
  944.    frames.
  945.  
  946.    This advantage in speed also has a disadvantage:  If the text was
  947.    initially generated over other imagery already on the screen (such as an
  948.    IFF brush or a shaded rectangle background), a portion of this imagery
  949.    will get blitted into the other frames along with the text.  But suppose
  950.    you did not want this imagery to survive into subsequent frames?  You
  951.    can disable blitter operations, forcing all text to be generated
  952.    into each frame (instead of copying using the blitter), by specifying NO
  953.    for this parameter.  Regardless of this setting, the blitter is NOT used
  954.    to copy text if IFF graphic backgrounds change between subsequent frames.
  955.    Default:
  956.    USEBLITTER YES
  957.  
  958. Video Display Settings
  959. ----------------------
  960.  
  961. BITPLANES <number of bitplanes>
  962.    [changed in the Playing / Video menu selection]
  963.    (Amiga only) Sets number of bitplanes per video buffer.  2 to the power
  964.    of this number is the number of colors available.  Maximum bitplanes is
  965.    2 if SUPERHIRES is set.  You shouldn't need to set this greater than 4
  966.    (for 16 colors).  MSDOS always uses 256 colors at 640x400, or 16 colors
  967.    at 800x600 (SUPERHIRES) resolutions.
  968.    Default:
  969.    BITPLANES 2        # 2 bitplanes = 4 colors
  970.  
  971. DISPLAYSIZE <width> <height>
  972.    [changed in the Playing / Video menu selection]
  973.    (Amiga only) Sets the size of the playing display.  <width> should be a
  974.    multiple of 32, greater than or equal to 640.  <height> should be
  975.    greater than or equal to 400.  If <width> is less than 800 and HRES
  976.    (below) is set to SUPERHIRES, then <width> will be doubled internally.
  977.    If <width> is greater than 800 and HRES is set to HIRES, then <width>
  978.    will be halved.  THE WIDTH MUST BE A MULTIPLE OF 32.  If it is not,
  979.    JACOsub will round it to the nearest multiple.  Strange behavior (font
  980.    skewing, random pixels) can result if the display width is not a
  981.    multiple of 32.
  982.    Default:
  983.    DISPLAYSIZE 640 400
  984.  
  985. GENLOCK <GENERIC or SUPERGEN or GVP or TOASTER> [DEFAULT or NTSC or PAL]
  986.    [changed in the Playing / Video menu selection]
  987.    (Amiga only) The first argument specifies how JACOsub should interpret
  988.    genlock fader control commands in a script (see the "Directive" section
  989.    in JScripts.doc).  GENERIC or NONE will cause such commands to be
  990.    ignored.  Otherwise JACOsub will attempt to control the type of genlock
  991.    specified.  Currently only the Digital Creations SuperGen is supported,
  992.    using supergen.library 2.0 or higher.  GVP genlocks can cause crashes
  993.    when a program tries to load an IFF file without using GVP's own
  994.    proprietary file loader.  Setting GENLOCK to GVP will cause JACOsub to
  995.    look for a script called gvpfade.jsrx for genlock fading (see the file
  996.    ARexx.doc for details), and it will also cause a compile warning to be
  997.    issued if your script tries to load an IFF file.  The script will still
  998.    compile properly, however.  TOASTER specifies the NewTek video toaster,
  999.    which like the GVP must be controlled through ARexx, and requires a
  1000.    script called toasterfade.jsrx.  The second argument tells JACOsub what
  1001.    kind of display your genlock wants.  Some genlocks are only NTSC
  1002.    compatible, ane some are PAL.  The DEFAULT argument causes the playing
  1003.    display to be created as _either_ NTSC or PAL, depending on how your
  1004.    Workbench is set.  If you have a PAL Amiga with an NTSC genlock, you
  1005.    should set this parameter to NTSC.  This display type parameter is
  1006.    ignored in AmigaDOS 1.3 or lower.
  1007.    Default:
  1008.    GENLOCK GENERIC DEFAULT
  1009.  
  1010. HRES <HIRES or SUPERHIRES>
  1011.    [changed in Playing / Video menu selection or with #H script command]
  1012.    For Amiga, sets display horizontal resolution mode.  SUPERHIRES will
  1013.    work only if your Amiga has the complete ECS or AGA chipsets, and your
  1014.    AmigaDOS version is 2.0 or better.  Otherwise, SUPERHIRES will be
  1015.    interpreted as HIRES, which is the default horizontal resolution for
  1016.    Workbench.  Amigas with the ECS chipset are limited to 4 colors in
  1017.    superhires mode.
  1018.    For MSDOS, SUPERHIRES sets the display mode to 800x600x16 instead of
  1019.    640x400x256.
  1020.    Default:
  1021.    HRES HIRES
  1022.  
  1023. PALETTE <n> <red> <green> <blue>
  1024.    [changed in Playing / Video menu selection or with #P script command]
  1025.    Sets the red, green, and blue CRT beam intensities for color <n>.  <n>
  1026.    may range from 0 to 15 (although the maximum used will be determined by
  1027.    the BITPLANES setting).  <red>, <green>, and <blue> may range from 0
  1028.    (off) to 15 (maximum) although for NTSC friendliness you should probably
  1029.    not go beyond 13 or 14.  This initial palette may be changed by your
  1030.    script (see the #P command), and it is active only when a script is
  1031.    playing.  You cannot change the palette for the editor window.
  1032.    Defaults (please give us feeback if you have better settings!):
  1033.    PALETTE 0   9 10 11       # background (transparent when genlocked)
  1034.    PALETTE 1   1 13  8       # ALTERNATE font face color
  1035.    PALETTE 2   0  0  0       # font outline/shadow color (SHOULD BE DARK)
  1036.    PALETTE 3  13 13  5       # PRIMARY font face color
  1037.    PALETTE 4  13  0  0       # red - remaining settings are arbitrary
  1038.    PALETTE 5  13 10  5       # orange
  1039.    PALETTE 6  13  8 13       # light magenta / hot pink
  1040.    PALETTE 7   0 13 14       # cyan
  1041.    PALETTE 8  11  7  3       # brown
  1042.    PALETTE 9  13 11  9       # light beige
  1043.    PALETTE 10  5 10 14       # deep sky blue
  1044.    PALETTE 11  3  3  3       # gray shades...
  1045.    PALETTE 12  6  6  6
  1046.    PALETTE 13  8  8  8
  1047.    PALETTE 14 11 11 11
  1048.    PALETTE 15 13 13 13
  1049.  
  1050. TIMERTYPE <EVENT or POLLED or EXTERNAL>
  1051.    [changed in the Playing / Video menu selection]
  1052.    Sets the timer type for playing or timing scripts.  EVENT is the normal
  1053.    event-driven interal timer, efficient and multitasking-friendly.  POLLED
  1054.    causes the internal timer to be polled continuously for time updates
  1055.    instead of having the program go to sleep and wait for the next time
  1056.    event -- the running clock display, for example, forces the program to
  1057.    switch over to POLLED timing.  You can force it permanently by setting
  1058.    POLLED.  EXTERNAL is an external timer, like a timecode reader.  It's
  1059.    not yet implemented, and behaves the same as EVENT for now.
  1060.    When timing scripts, the timer is always polled, whether internal or
  1061.    external.
  1062.    Default:
  1063.    TIMERTYPE EVENT
  1064.  
  1065. TOPLEFT <x offset> <y offset>
  1066.    [changed immediately prior to playing a script]
  1067.    (Amiga only) If your play screen is centered on your RGB monitor, it
  1068.    will likely NOT be centered when you record the video signal on a VCR or
  1069.    view this signal on a television screen.  The TOPLEFT setting determines
  1070.    where the top left corner of the play screen will be.  YOU SHOULD NOT
  1071.    SET THIS YOURSELF in JACOsub.cfg.  JACOsub will let you center the
  1072.    screen before playing your script (AmigaDOS 2.0+ only), and you can save
  1073.    the settings later by selecting "Save config" from the Config menu.
  1074.  
  1075.    This setting works only under AmigaDOS 2.0 and above.  Under 1.3, you
  1076.    must first center your Workbench screen on your television using
  1077.    Preferences, before running JACOsub.
  1078.    Default:
  1079.    The top left corner of your Workbench screen is used for this setting.
  1080.  
  1081. VIDEOBUFFERS <number of buffers>
  1082.    [changed in the Playing / Video menu selection]
  1083.    Under MSDOS, this setting is determined automatically.  In AmigaDOS it
  1084.    sets the number of video buffers to use for building displays.  Minimum
  1085.    number allowed is 3, maximum is 7.  Set to 3 if you are low on CHIP RAM,
  1086.    of if your script doesn't do time-consuming complicated things (such as
  1087.    generate outlines around a screenful of text with a graphics backdrop).
  1088.    Increase the number of buffers ONLY if you notice that JACOsub is
  1089.    generating imagery on the visible screen (all image generation should
  1090.    take place in the background where you cannot see it).
  1091.    Default:
  1092.    VIDEOBUFFERS 4
  1093.  
  1094.  
  1095. End of JACOsub.doc.  See JScripts.doc for details about scripts.
  1096.